package com.example.cloud.service;

import java.util.Map;

/**
 * 认证服务接口
 */
public interface AuthService {

    /**
     * 微信登录
     * @param code 微信登录凭证
     * @return 用户信息和token
     */
    Map<String, Object> wxLogin(String code);

    /**
     * 退出登录
     */
    void logout();

    /**
     * 刷新token
     * @return 新的token
     */
    Map<String, Object> refreshToken();
    
    /**
     * 更新用户信息（头像和昵称）
     * @param userId 用户ID
     * @param nickName 昵称
     * @param avatarUrl 头像URL
     * @return 更新后的用户信息
     */
    Map<String, Object> updateUserInfo(Long userId, String nickName, String avatarUrl);
} 